package cl.tinet.trainee.dao;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import cl.tinet.trainee.dto.CarroDTO;
import cl.tinet.trainee.dto.CarroDetalleDTO;

public class CarroDAO {
	@PersistenceContext(unitName="conexionTest")
	private EntityManager entityManager;
	
	

	public CarroDAO(EntityManager entityManager) {
		this.entityManager =entityManager;
		
	}
/*	
	public boolean comprar(CarroDTO carroDto, List<CarroDetalleDTO> listaCarritoCompra){
		entityManager.persist(carroDto);
		CarroDetalleDTO carroDetalleDTO=new CarroDetalleDTO();
		carroDto.getListaCarroDetalleDto().add(carroDetalleDTO);
//		int valor=entityManager.hashCode();
		
//		for(CarroDetalleDTO liCarroDetalleDTO: listaCarritoCompra){
//			//asignar a licarro idcarrodDto
//			entityManager.persist(liCarroDetalleDTO);
//		}
//		System.out.println((entityManager.find(CarroDTO.class, carroDto)).getIdCarro());
		return true;
	}
	*/
	
	/*solo agrega el carro a la base de datos
	 * el detallecarro no*/
	public boolean comprar(CarroDTO carroDto, List<CarroDetalleDTO> listaCarritoCompra){
		CarroDetalleDTO carroDetalleDTO=new CarroDetalleDTO();
		entityManager.persist(carroDto);
		carroDetalleDTO.setCarroDto(carroDto);        
		carroDto.getListaCarroDetalleDto().add(carroDetalleDTO);
		return true;
	}
	
	public EntityManager getEntityManager() {
		return entityManager;
	}

	public void setEntityManager(EntityManager entityManager) {
		this.entityManager = entityManager;
	}
	
}
